package com.shop.service;

import com.shop.pojo.DtsStorage;

import java.util.Map;

/**
 * @ClassName DtsStorageService
 * @Author xiao宋
 * @Date 16:04  2022/10/17
 * @Version 1.0 j
 * @Description TODO
 */
public interface DtsStorageService {
    /**
     * 删除  storage  对象
     * <p>先删数据库再删阿里云
     * @param storage
     */
    void delete(DtsStorage storage);

    /**
     * 上传文件
     * @param name 原始文件名
     * @param size 文件大小
     * @param type 上传的文件类型
     * @param objectName 上传的文件名
     * @param bytes 文件字节数组
     * @throws Exception
     * @return
     */
    DtsStorage uploadFile(String name, Integer size, String type, String objectName, byte[] bytes) throws Exception;

    Map<String, Object> findByPage(Integer page, Integer limit, String sort, String order, String key, String name);
}
